package org.jlamp.core.prop;

import java.util.Locale;

/**
 * 系统信息
 *
 * @author zhangcs
 * @since 1.0
 */
public class SystemProp {

    /**
     * 系统名称
     */
    public static final String OS_NAME = System.getProperty("os.name").toLowerCase(Locale.ENGLISH);

    /**
     * 系统Arch
     */
    public static final String OS_ARCH = System.getProperty("os.arch").toLowerCase(Locale.ENGLISH);

    /**
     * 系统版本
     */
    public static final String OS_VERSION = System.getProperty("os.version");

    /**
     * 用户文件路径
     */
    public static final String USER_HOME = System.getProperty("user.home");

    /**
     * 用户名
     */
    public static final String USER_NAME = System.getProperty("user.name");

    /**
     * 用户目录
     */
    public static final String USER_DIR = System.getProperty("user.dir");

    /**
     * 临时文件路径
     */
    public static final String TMP_DIR = System.getProperty("java.io.tmpdir");

    /**
     * JVM版本
     */
    public static final String JAVA_RUNTIME_VERSION = System.getProperty("java.runtime.version");

    /**
     * JVM名称
     */
    public static final String JAVA_VM_NAME = System.getProperty("java.vm.name");

    /**
     * Java路径
     */
    public static final String JAVA_HOME = System.getProperty("java.home");

    /**
     * 环境变量JAVA_HOME
     */
    public static final String JAVA_HOME_ENV = System.getenv("JAVA_HOME");

    /**
     * jlamp依赖文件环境变量
     */
    public static final String JLAMP_LIB_DIR = System.getenv("JLAMP_LIB_DIR");

    /**
     * Java版本
     */
    public static final String JAVA_VERSION = System.getProperty("java.version");

    /**
     * JVM版本
     */
    public static final String JAVA_VM_VERSION = System.getProperty("java.vm.version");

    /**
     * Java类文件路径
     */
    public static final String JAVA_CLASS_PATH = System.getProperty("java.class.path");

    /**
     * Java类文件版本
     */
    public static final String JAVA_CLASS_VERSION = System.getProperty("java.class.version");
}
